Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo ASB Classic - Auckland Dallas Open - Dallas Shenzhen 1 Challenger Mutua Madrid Open - Madrid Wimbledon - London Salzburg Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Drummondville Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Rothesay International - Eastbourne U.S. Open - New York Mifel Tennis Open - Los Cabos Citi Open - Washington Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Australia F11 Australia F12 Australia F8 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 Spain F26 Spain F28 USA F23 Spain F35 Spain F37 Spain F38 Spain F39 Australia F11 New Zealand F1 Australia F12 Australia F13 Spain F2 Spain F3 Spain F5 Spain F6 Australia F1 Portugal F1 Portugal F2 Spain F10 Australia F3 Spain F11 Australia F4 Spain F13 Spain F14 Spain F15 Great Britain F7 Poland F1 Spain F17 Poland F2 Poland F4 Spain F21 Italy F16 Spain F22 Italy F17 Spain F24 Spain F25 Spain F26 Spain F27 Italy F22 Italy F23 Spain F29 Romania F7 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 Hong Kong F2 USA F1 USA F2 USA F3 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Spain F6 Spain F7 Australia F5 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 China F6 Chile F3 Turkey F22 (Antalya) Spain F14 Australia F9 Spain F34 Spain F36 Spain F13 Spain F1 Spain F20 France F12 Spain F1 Caloundra Challenger Pozoblanco Challenger Trani Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Lexington Challenger Vancouver Challenger Segovia Challenger Lermontov Challenger Yokohama Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Seville Challenger Aptos Challenger San Marino Challenger Melbourne Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Sarasota Challenger Santiago Challenger Cali Challenger Mestre Challenger Scheveningen Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Champaign Challenger Quimper Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Rome Challenger Ho Chi Minh City Challenger Charlottesville Challenger Yokohama Challenger Toyota Challenger Maui Challenger Bangkok Challenger Lyon Challenger Surbiton Challenger Manerbio Challenger Ho Chi Minh City Challenger Canberra Challenger Kobe Challenger Santiago Challenger Lisbon Challenger Braunschweig Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Sarasota Challenger Poznan Challenger Cary Challenger Tiburon Challenger Stockton Challenger Zhangjiagang Challenger Ilkley Challenger Aptos Challenger Baotou Challenger Heilbronn Challenger Istanbul 2 Challenger Pune Challenger Morelos Challenger Seoul Challenger Turin Challenger Canberra Challenger San Diego Challenger Phoenix Challenger Morelia Challenger Seoul Challenger Kyoto Challenger Alphen Challenger Szczecin Challenger Trnava Challenger Nottingham Challenger Cordenons Challenger Kenitra Challenger Trnava Challenger Burnie Challenger West Lakes Challenger Casablanca Challenger Rome Challenger Heilbronn Challenger Knoxville Challenger Toyota Challenger Burnie Challenger Burnie Challenger New Delhi Challenger Cherbourg Challenger Mersin Challenger Vercelli Challenger Anning Challenger Furth Challenger Knoxville Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Kobe Challenger Champaign Challenger Guangzhou Challenger Bordeaux Challenger Manchester Challenger Braunschweig Challenger Como Challenger Seville Challenger Toyota Challenger Maui Challenger Buenos Aires Challenger Chengdu Challenger Canberra Challenger Blumenau Challenger Monterrey Challenger Santos Challenger Lisbon Challenger Sao Paulo Challenger Rome Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Nottingham-2 Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger Winnetka Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Granby Challenger Lisbon Challenger Nottingham Challenger Parma Challenger Milan Challenger Kobe Challenger Jinan Challenger Szczecin Challenger Biella Challenger Las Vegas Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Seoul Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Surbiton Challenger Braunschweig Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Sydney Challenger Shenzhen Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 3 Challenger Burnie Challenger Medibank International - Sydney Bengaluru Challenger Cagliari Challenger Shenzhen 2 Challenger Playford Challenger Calgary Challenger Drummondville Challenger Cleveland Challenger San Luis Potosi Challenger San Luis Potosi Challenger Gwangju Challenger Guangzhou Challenger Taipei Challenger Brisbane International - Brisbane Surbiton Challenger Brisbane International - Brisbane Apia International - Sydney Hangzhou Challenger Apia International - Sydney AEGON Championships - London Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Royal Guard Open Chile - Vina del Mar AEGON Championships - London Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Shenzhen Open - Shenzhen BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Hall of Fame Open - Newport Fairfield Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Charlottesville Challenger Playford Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International - Adelaide Kobe Challenger Astana Open - Nur-Sultan Murray River Open - Melbourne Pune Challenger Canberra Challenger Mercedes Cup - Stuttgart Bengalaru Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Indian Wells Challenger Astana Open - Nur-Sultan Serbia Open - Belgrade Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples Guangzhou Challenger Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Hamburg Challenger Gonet Geneva Open - Geneva Boss Open - Stuttgart Cleveland Challenger Szczecin Challenger Todi Challenger Charlottesville Challenger Taipei Challenger Rabat Challenger St. Brieuc Challenger Stanford Challenger Shenzhen 1 Challenger Winnetka Challenger Sydney Challenger Sacramento Challenger Tiburon Challenger Nottingham Challenger Bordeaux Challenger Shanghai Challenger San Luis Potosi Challenger Burnie Challenger West Lakes Challenger Porto Challenger Itajai Challenger Panama City Challenger Rio Quente Challenger Seoul Challenger Ningboo Challenger Traralgon Challenger Yeongwol Challenger Santos Challenger Caltanissetta Challenger Hong Kong Challenger Kolkata Challenger Campbell's Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Bloomfield Hills Challenger Montevideo Challenger Furth Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Antalya Cup - Antalya Furth Challenger Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Suzhou Challenger Traralgon Challenger Portugal Open - Oeiras Shenzhen Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Scheveningen Challenger Open 13 - Marseille Genova Challenger US Men's Clay Court Championship - Houston Traralgon Challenger Tallahassee Challenger Sibiu Challenger Bet-at-home Open - Hamburg Prague Challenger Citi Open - Washington Traralgon Challenger Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Seville Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier Biella 3 Challenger Rio Open - Rio de Janeiro Sydney International - Sydney Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barranquilla Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel Valencia Open - Valencia Todi Challenger Poznan Challenger Bangkok Challenger Columbus Challenger Rio Open - Rio de Janeiro Chengdu Open - Chengdu Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Braunschweig Challenger Forte Village Sardegna Open - Sardinia Yokkaichi Challenger New York Open - New York Busan Challenger Abierto Mexicano Telcel - Acapulco Playford Challenger Almaty Open - Almaty Kremlin Cup - Moscow Knoxville Challenger Citi Open - Washington Burnie Challenger cinch Championships - London Brisbane International - Brisbane Mexico City Challenger Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad Cagliari Challenger Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Sofia Open - Sofia Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Plava Laguna Croatia Open - Umag Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem Chennai Challenger Emilia-Romagna Open - Parma San Luis Potosi Challenger Leon Challenger Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch bett1HULKS Championships - Cologne cinch Championships - London Perugia Challenger Viking International - Eastbourne Truist Atlanta Open - Atlanta Sassuolo Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Newport Challenger Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka US Men's Clay Court Championship - Houston Citi Open - Washington Delray Beach Open - Delray Beach Chengdu Open - Chengdu Korea Open - Seoul Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Yokohama Challenger Open Parc - Lyon Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Terra Wortmann Open - Halle cinch Championships - London Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Busan Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Madrid Challenger National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Bordeaux Challenger Swiss Indoors Basel - Basel Mexico City Challenger Brisbane International - Brisbane Apia International - Sydney Brisbane International - Brisbane Jingshan Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Intrum Stockholm Open - Stockholm Nature Valley International - Eastbourne Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Gwangju Challenger cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Mauthausen Challenger Japan Open Tennis Championships - Tokyo China Open - Beijing Brisbane International - Brisbane Lisbon Challenger Bordeaux Challenger Astana Open - Astana EFG Swiss Open - Gstaad BMW Open - Munich BNP Paribas Open - Indian Wells Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Citi Open - Washington Nordea Open - Bastad Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid National Bank Open - Toronto Cincinnati Open - Cincinnati Rakuten Japan Open - Tokyo Brisbane International - Brisbane Citi Open - Washington Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, JPN-UKR 5-0 ATP Cup - Sydney Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QR, CHN-JPN 2-3 Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Australian Open (juniors) Mutua Madrid Open - Madrid Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Miami Open - Miami Belgrade Open - Belgrade Davis Cup, Group I, PO, JPN-POL 4-0 Rolex Paris Masters - Paris